import baseurl from '../common/config.js' //引进服务器地址
import {
	getParameterByName
} from '../common/libs/util.js' //引入工具类方法
import textData from '../common/config-text.js' //引进oss服务器地址
//带Token请求
const request = (data) => {
	// 获取登陆后的token和userId
	const token = uni.getStorageSync('token');
	// const userId = uni.getStorageSync('userId');
	// const versionCode = uni.getStorageSync('versionCode');
	// 获取设备号
	var pinf = {}
	// 获取手机版本
	var brand = ''
	// 客户端标识
	var cid = pinf && pinf.clientid || '';
	// 基本头部信息
	let header = {
		'cprefix': uni.getSystemInfoSync().platform,
		// 'Content-Type':'multipart/form-data'
		'Content-type': 'application/x-www-form-urlencoded;',

		// 'Content-type': 'application/json',
		// 'clientId': cid,
		// 'brand': brand,
	}
	// 如果登录过加上这两个请求头
	if (token) {
		header.Authorization = token;
		// header.userId = userId;
	}
	// 基本的请求信息
	let DefaultOpts = {
		url: baseurl + data.url,
		data: data.data,
		method: data.method,
		header: header,
		dataType: 'json',
	}
	console.log(DefaultOpts, '请求信息')
	let promise = new Promise(function(resolve, reject) {
		uni.request(DefaultOpts).then((res) => {
			const [err, result] = res
			console.log(res, '达瓦达瓦')
			if (result.statusCode == 200) {
				if (result.data.code == 0) {
					resolve(result);
				} else {
					uni.showToast({
						title: result.data.result || "无权操作",
						icon: "none",
					});
				}

			} else if (result.statusCode == 403 || result.statusCode == 401) {
				// 清空token和userId
				uni.removeStorageSync("token")
				// uni.removeStorageSync("userId")
				// #ifdef APP-PLUS
				uni.reLaunch({
					url: '/pages/login/login',
					fail(e) {
						console.log(e)
					}
				})
				// #endif
				resolve(false)
			}
			// } else if (result.statusCode == 300) {
			// 	if (result.errorMessage == '该微信重复绑定') {
			// 		uni.showToast({
			// 			title: '该微信已经注册，即将前往登录',
			// 			icon: "none",
			// 			duration: 1000
			// 		});
			// 		setTimeout(() => {
			// 			uni.navigateTo({
			// 				url: '/pages/login/login'
			// 			})
			// 		}, 1000)
			// 	} else {
			// 		if (result.data.errorMessage != '数据请求异常，请稍后再试') {
			// 			uni.showToast({
			// 				title: res.data.errorMessage,
			// 				icon: "none",
			// 				duration: 1000
			// 			});
			// 		}
			// 	}
			// 	resolve(false)
			// } else {
			// 	uni.showToast({
			// 		title: result.data.errorMessage || "服务器错误",
			// 		icon: "none",
			// 	});
			// 	resolve(result);
			// }

		}).catch((response) => {
			console.log(response, '服务器未开启')
			reject(response)
		})
	})
	return promise
}
export default request;